package com.woniuxy;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * @Author pml
 * @Date 2025/7/15 11:06
 * @Description TODO
 * 校园后台管理模块启动类
 * 作为微服务架构中的管理端应用，负责系统配置、用户权限、数据统计等核心功能
 */
@SpringBootApplication  // 组合注解：包含@ComponentScan、@EnableAutoConfiguration、@Configuration
// 启用服务注册发现功能，将当前服务注册到Nacos注册中心，便于服务间调用和负载均衡
@EnableDiscoveryClient
// 扫描MyBatis Mapper接口，确保数据访问层接口被正确加载并生成代理实现
// 扫描路径遵循项目规范：模块包路径下的mapper子包
@MapperScan({"com.woniuxy.mapper","com.woniuxy.core.mapper"} )
public class CampusAdminApplication {

    /**
     * 应用程序入口方法
     * Spring Boot应用通过main方法启动，创建Spring上下文并加载所有配置
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        // 启动Spring Boot应用，传入当前类作为主配置类
        // SpringApplication.run()方法会自动执行以下操作：
        // 1. 创建并初始化Spring应用上下文
        // 2. 注册所有Bean定义
        // 3. 启动嵌入式Web服务器（如Tomcat）
        // 4. 触发应用就绪事件
        SpringApplication.run(CampusAdminApplication.class, args);
    }
}
